কোনো নির্দিষ্ট কোড ব্লককে রিপিট(repeat) করার জন্য প্রোগ্রামিং এ লুপ(loop) ব্যবহৃত হয়। এই অধ্যায়ে আপনি সি প্রোগ্রামিং এ for লুপ তৈরি করা শিখবেন।
কন্ডিশন(condition) মিথ্যা না হওয়া পর্যন্ত কোনো কোড ব্লককে রিপিট(repeat) করার জন্য প্রোগ্রামিং এ লুপ ব্যবহৃত হয়। সি প্রোগ্রামিং এ তিন ধরণের লুপ রয়েছেঃ
সি for লুপের সিনট্যাক্স
for (initializationStatement; testExpression; updateStatement)
{
// এই কোড এক্সিকিউট হবে
}
for
লুপের কোড ব্লক এক্সিকিউট হয় এবং updateStatement এর ভ্যালু আপডেট হয়।নোটঃ ইটারেশন(iteration) এর সংখ্যা আগে থেকে জানা থাকলে সাধারণত for লুপ ব্যবহৃত হয়।
testExpression এর ভ্যালু কখন True এবং কখন False হয়ঃ রিলেশনাল(relational) এবং লজিক্যাল(logical) অপারেরটর পেজে আলোচনা করা হয়েছে।
kt_satt_skill_example_id=202
kt_satt_skill_example_id=204
উপরের উদাহরণের ব্যাখ্যাঃ
- ইউজার কর্তৃক প্রবেশ করানো ভ্যালু num ভ্যারিয়েবলে জমা হয়। ধরে নিই, ইউজার 10 প্রবেশ করিয়েছে।
- count ভ্যারিয়েবলের ইনিশিয়াল(initial) ভ্যালু 1 এসাইন(assign) করা হয়েছে এবং test expression মূল্যায়িত হবে। যেহেতু
count <= num
(10 এর চেয়ে 1 ছোট) সত্য, সুতরাং লুপের কোড ব্লক এক্সিকিউট(execute) হবে এবং sum এর ভ্যালু 1 এর সমান হবে।- তারপরে updateStatement
++count
এক্সিকিউট হয়ে count এর ভ্যালু 2 এর সমান হবে। পুনরায় testExpression এক্সিকিউট হবে। যেহেতু 10 এর থেকে 2 ছোট, সুতরাং testExpression এর ভ্যালু true হবে এবং লুপের কোড ব্লক এক্সিকিউট হবে। sum এর ভ্যালু 3 এর সমান হবে।- count এর ভ্যালু 11 এ না পৌঁছা পর্যন্ত এই প্রক্রিয়া চলতে থাকবে এবং sum এর ভ্যালু নির্ণয় হবে।
- যখন count এর ভ্যালু 11 এর সমান হবে তখন testExpression মিথ্যা হয়ে যাবে কারণ 10 এর চেয়ে 11 ছোট বা সমান নয়। সুতরাং এখানে লুপের সমাপ্তি ঘটবে এবং এর পরবর্তী কোড সম্পাদিত হবে। লুপ শেষে sum প্রিন্ট হবে।
common.read_more